const BASEURL = 'http://localhost:3000/api/'


// 对参数对象做解构，并且给解构出来的属性，设置默认值
const request = ({
  url,
  method = 'GET',
  data = {},
  header = {},
  tip = '拼命加载中...'
}) => {
  // 返回创建的promise对象
  return new Promise((resolve, reject) => {
    // 加载Loading效果
    wx.showLoading({
      title: tip,
    })


    // 发请求
    wx.request({
      url: `${BASEURL}${url}`,
      method,
      data,
      header,
      success: res => {
        // 成功之后，通过resolve把结果返回出去
        resolve(res.data)
      },
      fail: err => {
        // 失败之后通过reject把结果返回出去
        reject(err)
      },
      complete: () => {
        // 完成之后把Loading关闭
        wx.hideLoading()
      }
    })
  })
}


export {
  request
}